package com.zhang.zxx.boot.entity.DO;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 资源表: 控制层接口管理
 *
 * @author zhangxiaoxiang
 * @date 2021-11-27
 */
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("sys_resource")
@ApiModel(value = "SysResource对象", description = "资源表")
public class SysResource implements Serializable {

    private static final long serialVersionUID = 1L;

     /**
      * 主键id
      */
    @ApiModelProperty("主键id")
    private String id;

     /**
      * 父级id
      */
    @ApiModelProperty("父级id")
    private String parentId;

     /**
      * 父级ids
      */
    @ApiModelProperty("父级ids")
    private String parentIds;

     /**
      * 标题（目录名称、菜单名称、按钮名称）
      */
    @ApiModelProperty("标题（目录名称、菜单名称、按钮名称）")
    private String title;

     /**
      * 类型（1、目录；2、菜单；3、按钮）
      */
    @ApiModelProperty("类型（1、目录；2、菜单；3、按钮）")
    private String type;

     /**
      * 权限标识（菜单和按钮）
      */
    @ApiModelProperty("权限标识（菜单和按钮）")
    private String permission;

     /**
      * 后端url路径地址（菜单和按钮）
      */
    @ApiModelProperty("后端url路径地址（菜单和按钮）")
    private String resPath;

     /**
      * 请求方式（GET或者POST等等）
      */
    @ApiModelProperty("请求方式（GET或者POST等等）")
    private String httpMethod;

     /**
      * 路由地址（目录和菜单）
      */
    @ApiModelProperty("路由地址（目录和菜单）")
    private String routePath;

     /**
      * 菜单组件名称
      */
    @ApiModelProperty("菜单组件名称")
    private String componentName;

     /**
      * 菜单组件地址
      */
    @ApiModelProperty("菜单组件地址")
    private String componentPath;

     /**
      * 状态（0、正常；1、禁用）
      */
    @ApiModelProperty("状态（0、正常；1、禁用）")
    private String resStatus;

     /**
      * 排序
      */
    @ApiModelProperty("排序")
    private BigDecimal resSort;

     /**
      * 外链菜单（1：是；2：否）
      */
    @ApiModelProperty("外链菜单（1：是；2：否）")
    private String menuExtFlag;

     /**
      * 菜单缓存（1：是；2：否）
      */
    @ApiModelProperty("菜单缓存（1：是；2：否）")
    private String menuCacheFlag;

     /**
      * 菜单和目录可见（1：是；2：否）
      */
    @ApiModelProperty("菜单和目录可见（1：是；2：否）")
    private String menuHiddenFlag;

     /**
      * 菜单图标
      */
    @ApiModelProperty("菜单图标")
    private String menuIcon;

     /**
      * 创建时间
      */
    @ApiModelProperty("创建时间")
    private Date createDate;


}
